package com.springboot.study.entity; // 定义该类所在的包
import io.swagger.v3.oas.annotations.media.Schema; // 引入Swagger的Schema注解，用于API文档说明
/**用户实体类，表示系统中的用户信息*/
@Schema(description = "用户实体类") // Swagger注解，给类添加描述信息
public class User {
    @Schema(description = "用户名") // 给username字段添加API文档中的描述
    private String username; // 用户名字段，保存用户的账号名

    @Schema(description = "密码") // 给password字段添加API文档中的描述
    private String password; // 密码字段，保存用户的密码

    /**无参构造函数*/
    public User() {}

    /*** 带参构造函数，用于初始化用户名和密码
     * @param username 用户名
     * @param password 密码
     */
    public User(String username, String password) {
        this.username = username; // 将传入的username赋值给成员变量username
        this.password = password; // 将传入的password赋值给成员变量password
    }

    /**
     * 获取用户名
     * @return 返回用户名
     */
    public String getUsername() {
        return username; // 返回当前对象的username
    }

    /**
     * 设置用户名
     * @param username 传入的用户名
     */
    public void setUsername(String username) {
        this.username = username; // 设置当前对象的username为传入值
    }

    /**
     * 获取密码
     * @return 返回密码
     */
    public String getPassword() {
        return password; // 返回当前对象的password
    }

    /**
     * 设置密码
     * @param password 传入的密码
     */
    public void setPassword(String password) {
        this.password = password; // 设置当前对象的password为传入值
    }
}
